package com.teach.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.teach.annotations.Id;
import com.teach.annotations.Name;
/**
 * <pre>
 * 实体类
 * 系统用户
 * TableName : SYS_USER
 * ClassName : com.teach.entity.User
 * Author : J.L.Zhou
 * E-Mail : 2233875735@qq.com
 * Date : 2020-06-11 13:37:38
 * Version : 1.0
 * Copyright 2020 jlzhou.top Inc. All rights reserved. 
 * Warning: this content is only for internal circulation of the company. It is forbidden to divulge it or use it for other commercial purposes
 * </pre>
 **/
@Name(value="SYS_USER")
public class User  extends BaseEntity  {


	/**
	 * <pre>用户编号 - USER_ID</pre>
	 **/
	@Id
	private Long userId;
	/**
	 * <pre>系统部门编号 - DEPT_ID</pre>
	 **/
	@Name("dept_id")
	private Long deptId;
	/**
	 * <pre>角色编号 - ROLE_ID</pre>
	 **/
	private Integer roleId;
	/**
	 * <pre>用户名，唯一 - USER_NAME</pre>
	 **/
	private String userName;
	/**
	 * <pre>用户昵称 - USER_NICKNAME</pre>
	 **/
	private String userNickname;
	/**
	 * <pre>用户密码 - USER_PASSWORD</pre>
	 **/
	private String userPassword;
	/**
	 * <pre>用户盐值 - USER_SALT</pre>
	 **/
	private String userSalt;
	/**
	 * <pre>用户手机号码
	 *             根据业务唯一 - USER_PHONE</pre>
	 **/
	private String userPhone;
	/**
	 * <pre>用户邮箱
	 *             根据业务，唯一 - USER_EMAIL</pre>
	 **/
	private String userEmail;
	/**
	 * <pre>用户QQ
	 *             根据业务，唯一 - USER_QQ</pre>
	 **/
	private String userQq;
	/**
	 * <pre>用户支付宝号 - USER_ALIPAY</pre>
	 **/
	private String userAlipay;
	/**
	 * <pre>用户微信号 - USER_WECHAT</pre>
	 **/
	private String userWechat;
	/**
	 * <pre>用户性别 - USER_SEX</pre>
	 **/
	private Boolean userSex;
	/**
	 * <pre>用户出生日期 - USER_BRITHDATE</pre>
	 **/
	@JSONField(format="yyyy-MM-dd")
	private java.util.Date userBrithdate;
	/**
	 * <pre>用户头像 - USER_IMG</pre>
	 **/
	private String userImg;
	/**
	 * <pre>用户地址编码
	 *             省，市，区县，镇（街道），村（社区）的行政编码 - USER_ADDRESS_CODE</pre>
	 **/
	private String userAddressCode;
	/**
	 * <pre>用户详细地址
	 *             地址编码记录的省市县后的其他 - USER_ADDRESS</pre>
	 **/
	private String userAddress;
	/**
	 * <pre>用户备注 - USER_MEMO</pre>
	 **/
	private String userMemo;
	/**
	 * <pre>用户积分
	 *             默认：0 - USER_SCORE</pre>
	 **/
	private Integer userScore;
	/**
	 * <pre>用户等级
	 *             默认：0 - USER_LEVEL</pre>
	 **/
	private Integer userLevel;
	/**
	 * <pre>用户状态
	 *             默认：0，
	 *             0 - 正常
	 *             1 - 锁定 - USER_STATUS</pre>
	 **/
	private Integer userStatus;


	/**
	 * <pre>获取用户编号</pre>
	 **/
	public Long getUserId() {
        return userId;
    }

	/**
	 * <pre>设置用户编号</pre>
	 **/
    public void setUserId(Long userId) {
        this.userId = userId;
    }

	/**
	 * <pre>获取系统部门编号</pre>
	 **/
	public Long getDeptId() {
        return deptId;
    }

	/**
	 * <pre>设置系统部门编号</pre>
	 **/
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

	/**
	 * <pre>获取角色编号</pre>
	 **/
	public Integer getRoleId() {
        return roleId;
    }

	/**
	 * <pre>设置角色编号</pre>
	 **/
    public void setRoleId(Integer roleId) {
        this.roleId = roleId;
    }

	/**
	 * <pre>获取用户名，唯一</pre>
	 **/
	public String getUserName() {
        return userName;
    }

	/**
	 * <pre>设置用户名，唯一</pre>
	 **/
    public void setUserName(String userName) {
        this.userName = userName;
    }

	/**
	 * <pre>获取用户昵称</pre>
	 **/
	public String getUserNickname() {
        return userNickname;
    }

	/**
	 * <pre>设置用户昵称</pre>
	 **/
    public void setUserNickname(String userNickname) {
        this.userNickname = userNickname;
    }

	/**
	 * <pre>获取用户密码</pre>
	 **/
	public String getUserPassword() {
        return userPassword;
    }

	/**
	 * <pre>设置用户密码</pre>
	 **/
    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }

	/**
	 * <pre>获取用户盐值</pre>
	 **/
	public String getUserSalt() {
        return userSalt;
    }

	/**
	 * <pre>设置用户盐值</pre>
	 **/
    public void setUserSalt(String userSalt) {
        this.userSalt = userSalt;
    }

	/**
	 * <pre>获取用户手机号码
	 *             根据业务唯一</pre>
	 **/
	public String getUserPhone() {
        return userPhone;
    }

	/**
	 * <pre>设置用户手机号码
	 *             根据业务唯一</pre>
	 **/
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

	/**
	 * <pre>获取用户邮箱
	 *             根据业务，唯一</pre>
	 **/
	public String getUserEmail() {
        return userEmail;
    }

	/**
	 * <pre>设置用户邮箱
	 *             根据业务，唯一</pre>
	 **/
    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

	/**
	 * <pre>获取用户QQ
	 *             根据业务，唯一</pre>
	 **/
	public String getUserQq() {
        return userQq;
    }

	/**
	 * <pre>设置用户QQ
	 *             根据业务，唯一</pre>
	 **/
    public void setUserQq(String userQq) {
        this.userQq = userQq;
    }

	/**
	 * <pre>获取用户支付宝号</pre>
	 **/
	public String getUserAlipay() {
        return userAlipay;
    }

	/**
	 * <pre>设置用户支付宝号</pre>
	 **/
    public void setUserAlipay(String userAlipay) {
        this.userAlipay = userAlipay;
    }

	/**
	 * <pre>获取用户微信号</pre>
	 **/
	public String getUserWechat() {
        return userWechat;
    }

	/**
	 * <pre>设置用户微信号</pre>
	 **/
    public void setUserWechat(String userWechat) {
        this.userWechat = userWechat;
    }

	/**
	 * <pre>获取用户性别</pre>
	 **/
	public Boolean getUserSex() {
        return userSex;
    }

	/**
	 * <pre>设置用户性别</pre>
	 **/
    public void setUserSex(Boolean userSex) {
        this.userSex = userSex;
    }

	/**
	 * <pre>获取用户出生日期</pre>
	 **/
	public java.util.Date getUserBrithdate() {
        return userBrithdate;
    }

	/**
	 * <pre>设置用户出生日期</pre>
	 **/
    public void setUserBrithdate(java.util.Date userBrithdate) {
        this.userBrithdate = userBrithdate;
    }

	/**
	 * <pre>获取用户头像</pre>
	 **/
	public String getUserImg() {
        return userImg;
    }

	/**
	 * <pre>设置用户头像</pre>
	 **/
    public void setUserImg(String userImg) {
        this.userImg = userImg;
    }

	/**
	 * <pre>获取用户地址编码
	 *             省，市，区县，镇（街道），村（社区）的行政编码</pre>
	 **/
	public String getUserAddressCode() {
        return userAddressCode;
    }

	/**
	 * <pre>设置用户地址编码
	 *             省，市，区县，镇（街道），村（社区）的行政编码</pre>
	 **/
    public void setUserAddressCode(String userAddressCode) {
        this.userAddressCode = userAddressCode;
    }

	/**
	 * <pre>获取用户详细地址
	 *             地址编码记录的省市县后的其他</pre>
	 **/
	public String getUserAddress() {
        return userAddress;
    }

	/**
	 * <pre>设置用户详细地址
	 *             地址编码记录的省市县后的其他</pre>
	 **/
    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }

	/**
	 * <pre>获取用户备注</pre>
	 **/
	public String getUserMemo() {
        return userMemo;
    }

	/**
	 * <pre>设置用户备注</pre>
	 **/
    public void setUserMemo(String userMemo) {
        this.userMemo = userMemo;
    }

	/**
	 * <pre>获取用户积分
	 *             默认：0</pre>
	 **/
	public Integer getUserScore() {
        return userScore;
    }

	/**
	 * <pre>设置用户积分
	 *             默认：0</pre>
	 **/
    public void setUserScore(Integer userScore) {
        this.userScore = userScore;
    }

	/**
	 * <pre>获取用户等级
	 *             默认：0</pre>
	 **/
	public Integer getUserLevel() {
        return userLevel;
    }

	/**
	 * <pre>设置用户等级
	 *             默认：0</pre>
	 **/
    public void setUserLevel(Integer userLevel) {
        this.userLevel = userLevel;
    }

	/**
	 * <pre>获取用户状态
	 *             默认：0，
	 *             0 - 正常
	 *             1 - 锁定</pre>
	 **/
	public Integer getUserStatus() {
        return userStatus;
    }

	/**
	 * <pre>设置用户状态
	 *             默认：0，
	 *             0 - 正常
	 *             1 - 锁定</pre>
	 **/
    public void setUserStatus(Integer userStatus) {
        this.userStatus = userStatus;
    }

    @Override
    public String toString() {
    	StringBuffer str = new StringBuffer(super.toString());
    	str.append(" [");
    	str.append("userId=");
    	str.append(userId);
    	str.append(", ");
    	str.append("deptId=");
    	str.append(deptId);
    	str.append(", ");
    	str.append("roleId=");
    	str.append(roleId);
    	str.append(", ");
    	str.append("userName=");
    	str.append(userName);
    	str.append(", ");
    	str.append("userNickname=");
    	str.append(userNickname);
    	str.append(", ");
    	str.append("userPassword=");
    	str.append(userPassword);
    	str.append(", ");
    	str.append("userSalt=");
    	str.append(userSalt);
    	str.append(", ");
    	str.append("userPhone=");
    	str.append(userPhone);
    	str.append(", ");
    	str.append("userEmail=");
    	str.append(userEmail);
    	str.append(", ");
    	str.append("userQq=");
    	str.append(userQq);
    	str.append(", ");
    	str.append("userAlipay=");
    	str.append(userAlipay);
    	str.append(", ");
    	str.append("userWechat=");
    	str.append(userWechat);
    	str.append(", ");
    	str.append("userSex=");
    	str.append(userSex);
    	str.append(", ");
    	str.append("userBrithdate=");
    	str.append(userBrithdate);
    	str.append(", ");
    	str.append("userImg=");
    	str.append(userImg);
    	str.append(", ");
    	str.append("userAddressCode=");
    	str.append(userAddressCode);
    	str.append(", ");
    	str.append("userAddress=");
    	str.append(userAddress);
    	str.append(", ");
    	str.append("userMemo=");
    	str.append(userMemo);
    	str.append(", ");
    	str.append("userScore=");
    	str.append(userScore);
    	str.append(", ");
    	str.append("userLevel=");
    	str.append(userLevel);
    	str.append(", ");
    	str.append("userStatus=");
    	str.append(userStatus);
    	str.append(", ");
    	str.append("]");
    	return str.toString();
    }
}